multiplication with regrouping